import java.awt.Color;
import java.util.ArrayList;
import java.util.List;

import javax.media.opengl.GL;

public class Poligono {

	private List<Ponto> ponto = new ArrayList<Ponto>();
	private Ponto selecionado;
	private boolean aberto;
	private Color cor;

	public void desenha(GL gl) {
		gl.glPushMatrix();

		if (isAberto()) {
			gl.glBegin(GL.GL_LINE_STRIP);
		} else {
			gl.glBegin(GL.GL_LINE_LOOP);
		}
		gl.glColor3f(getCor().getRed(), getCor().getGreen(), getCor().getBlue());

		gl.glEnd();
		gl.glPopMatrix();
		gl.glFlush();

	}

	public void addPonto(Ponto p) {
		ponto.add(p);
	}

	public void removePonto(Ponto p) {
		ponto.remove(p);
	}

	public List<Ponto> getPonto() {
		return ponto;
	}

	public void setPonto(List<Ponto> ponto) {
		this.ponto = ponto;
	}

	public Ponto getSelecionado() {
		return selecionado;
	}

	public void setSelecionado(Ponto selecionado) {
		this.selecionado = selecionado;
	}

	public boolean isAberto() {
		return aberto;
	}

	public void setAberto(boolean aberto) {
		this.aberto = aberto;
	}

	public Color getCor() {
		return cor;
	}

	public void setCor(Color cor) {
		this.cor = cor;
	}

}
